package com.sky.common.basic;

import java.io.Serializable;
import java.util.List;

/**
 * 描述:
 * T 主键类型
 * E 映射实体类型
 * R 参数类型
 */
public interface BaseMapper<E, R> {

    /**
     * 根据主键ID查询
     **/
    E findById(Serializable id);

    /**
     * 根据id批量删除
     */
    int delByIds(List<? extends Serializable> list);


    /**
     * 批量插入
     */
    int insertBatch(List<E> list);


    /**
     * 批量更新
     */
    int updateBatch(List<E> list);

    /**
     * 查询列表
     **/
    List<E> findList(R param);

}
